package com.hsmw.api.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hsmw.domain.HsmwConcreteInfo;
import com.hsmw.domain.HsmwConstructionPosition;
import com.hsmw.domain.HsmwForcemanAddress;
import com.hsmw.domain.HsmwVolumeRecord;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;
import java.util.List;

@Data
public class BizOrderDTO {

    @ApiModelProperty(value = "订单编号")
    private String orderId;

    @ApiModelProperty(value = "需求编号")
    private String requestId;

    @ApiModelProperty(value = "是否需要混凝土 0. 否 ; 1.是")
    private String ifConcreteRequired;

    @ApiModelProperty(value = "子订单编号")
    private String relationId;

    @ApiModelProperty(value = "项目ID")
    private String itemId;

    @ApiModelProperty(value = "项目名称")
    private String itemName;

    @ApiModelProperty(value = "预计方量")
    private String expectVolume;


    @ApiModelProperty(value = "司机方量状态")
    private String driverVolumeStatus;

    @ApiModelProperty(value = "创建人名称")
    private String createUser;

    @ApiModelProperty(value = "工长姓名")
    private String foremanName;

    @ApiModelProperty(value = "工长电话")
    private String foremanTel;

    @ApiModelProperty(value = "工长头像")
    private String avatar;

    @ApiModelProperty(value = "施工部位ID")
    private String constructionPositionId;

    @ApiModelProperty(value = "施工部位")
    private String constructionPosition;

    @ApiModelProperty(value = "施工单位名称")
    private String constructionUnitName;

    @ApiModelProperty(value = "子 订单状态 下单成功、进行中、已完成、审核中、已结束、已取消")
    private String orderStatus;

    @ApiModelProperty(value = "项目定位信息")
    private String itemLocation;

    @ApiModelProperty(value = "项目位置")
    private String itemPosition;

    @ApiModelProperty(value = "项目位置")
    private String itemPositionDetail;

    @ApiModelProperty("标号信息")
    private List<HsmwConcreteInfo> hsmwConcreteInfos;

    @ApiModelProperty(value = " 车辆类型 ")
    private String vehicleType;

    @ApiModelProperty(value = " 车牌型号 ")
    private String vehicleModel;

    @ApiModelProperty(value = "车辆ID")
    private String vehicleId;

    @ApiModelProperty(value = "车牌号")
    private String vehicleNum;

    @ApiModelProperty(value = "车定位信息")
    private String vehicleLocation;

    @ApiModelProperty(value = "车辆识别码")
    private String imeiNum;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("其他备注")
    private String otherRemark;

    @ApiModelProperty(value = "司机信息")
    List<DriverInfoDTO> driverInfos;

    @ApiModelProperty("底盘公里数")
    private String chassisKilometers;

    @ApiModelProperty("挪泵次数")
    private String movePumpCount;

    @ApiModelProperty("耗油量")
    private String fuelConsumption;

    @ApiModelProperty(value = "司机方量")
    private String driverVolume;

    @ApiModelProperty(value = "确认方量")
    private String realVolume;

    @ApiModelProperty(value = "到达时间")
    private String reachTime;

    @ApiModelProperty(value = "创建时间")
    private String createTime;

    @ApiModelProperty(value = "截止时间")
    private String expireTime;

    @ApiModelProperty(value = "接单时间")
    private String acceptOrderTime;

    @ApiModelProperty(value = "出发时间")
    private String setoutTime;

    @ApiModelProperty(value = "到达时间")
    private String clockInTime;

    @ApiModelProperty(value = "完成时间")
    private String endTime;

    @ApiModelProperty(value = "开始工长时间")
    private String startWorkTime;

    @ApiModelProperty(value = "持续时间")
    private String continueSeconds;


    private String realVolumeTime;

    @ApiModelProperty(value = "实时累计方量")
    private String realTimeVolume;


    @ApiModelProperty(value = "出发地点")
    private String setoutLocation;

    @ApiModelProperty(value = "方量更新记录")
    private List<HsmwVolumeRecord> volumeRecords;

    @ApiModelProperty(value = "施工部位列表")
    private List<HsmwForcemanAddress> addresses;






}
